import request from '@/utils/request'

// 微信登录相关接口

/**
 * 微信登录
 * @param {Object} data 微信登录参数
 * @param {string} data.code 微信授权码
 * @param {string} data.state 状态参数
 * @returns {Promise} 登录结果
 */
export function wxLogin(data) {
  return request({
    url: '/wx/wxLogin',
    method: 'get'
    // data: data
  })
}
// 轮询接口

export function getWxLoginPolling(params) {
  return request({
    url: '/wx/checkLogin?token='+params,
    method: 'get',
    
  })
}

/**
 * 获取微信登录二维码
 * @returns {Promise} 二维码信息
 */
export function getWxLoginQrCode() {
  return request({
    url: '/auth/wxLogin/qrCode',
    method: 'get'
  })
}

/**
 * 检查微信登录状态
 * @param {string} state 状态参数
 * @returns {Promise} 登录状态
 */
export function checkWxLoginStatus(state) {
  return request({
    url: '/auth/wxLogin/status',
    method: 'get',
    params: { state }
  })
}

/**
 * 微信绑定用户
 * @param {Object} data 绑定参数
 * @param {string} data.openId 微信openid
 * @param {string} data.userId 用户ID
 * @returns {Promise} 绑定结果
 */
export function bindWxUser(data) {
  return request({
    url: '/auth/wxLogin/bind',
    method: 'post',
    data: data
  })
}

